package com.ray.bean;

import java.io.Serializable;
import java.util.List;

import com.google.appengine.repackaged.com.google.protobuf.DurationOrBuilder;

import lombok.Data;

/**
 * @author 李宇航
 */
@Data
public class EnergyBean implements Serializable{

	/**
	 * id
	 */
	private String id;
	/**
	 * 仪表编号
	 * E开头为电表
	 * W开头为水表
	 * F空气流量计
	 */
	private String no;

	/**
	 * 仪表名称
	 */
	private String name;
	/**
	 * 仪表展示度数
	 */
	private Double number;
	/**
	 * 度数字符串
	 */
	private String numberStr;
	
	/**
	 * 仪表记录时间
	 */
	private String collectTime;
	/**
	 * 仪表所在位置
	 */
	private String address;
	/**
	 * 仪表当前动作，1为采集
	 */
	private Integer action;
	/**
	 * 仪表所属公司
	 */
	private String company;
	/**
	 * 仪表使用状态 1 使用 2 未使用
	 */
	private Integer state;
	
	/**
	 * 月最大值
	 */
	private String monthMaxCount;
	
	/**
	 * 当天用电量
	 */
	private String todayUseCount;
	
	/**
	 * 年最大值
	 */
	private String yearMaxCount;
	
	/**
	 * 关联车间id
	 */
	private List<EnergyWorkShop> workShopIdList;
	
	/**
	 * 当月用电明细
	 */
	private List<DayList> dayList;
	
	/**
	 * 仪表看板默认显示的车间名称
	 */
	private String workShopName;//车间名称
	
	/**
	 * 工序名称
	 */
	private String processName;//工序名称
	
	/**
	 * 用电量
	 */
	private String useDegee;//用电量
	
	/**
	 * 仪表图片
	 * @return
	 */
	private String imgUrl;
	
	/**
	 * 变比
	 * @return
	 */
    private Integer variableRatio;
    
    /**
     * 类型 0是旧电表   1 是新电表
     * @return
     */
    private  Integer type ;
    
    private  Integer isRegister;//是否已经注册过
    
    /**
     * 仪表类型   1 电表  2 水表  3气表 电表时变比必填
     * 仪表类型
     * @return
     */
    private Integer energyType;
    
    /**
     * 宿舍编号
     * @return
     */
    private String dormNo;
    
    /**
     * 是否同意使用
     * 1 同意  2 不同意
     * @return
     */
    private String isAgree;
    
	public boolean used() {
		return state == 1;
	}
	
	@Data
	public  static class DayList implements Serializable{
		private String dayTime;
		private String useDegee;
	}
	
	@Data
	public static class EnergyWorkShop implements Serializable{
		private String workShopId;//仪表所属车间id
		private String processId;//仪表归属工序id
		private Integer isDefaultShow;//默认是否显示 1 显示 0 不显示
	}
}
